from django.urls import path, include
from course import views
from rest_framework.routers import DefaultRouter

router = DefaultRouter()
router.register('viewsets', viewset=views.CourseViewSet)
urlpatterns = [
    # Function Based View
    path("fbv/list/", views.couse_list, name="fbv-list"),
    path("fbv/detail/<int:pk>", views.course_detail, name="fbv-detail"),
    path('cbv/list/', views.CourseList.as_view(), name='cbv-list'),
    path("cbv/detail/<int:pk>/", views.CourseDetail.as_view(), name='cbv-detail'),
    # Generic Class Based View
    path("gcbv/list/", views.GCourseList.as_view(), name='gcbv-list'),
    path("gcbv/detail/<int:pk>/", views.GCourseDetail.as_view(), name='gcbv-detail'),
    # DRF viewsets
    # path("viewsets/", views.CourseViewSet.as_view(
    #     {"get": "list", "post": "create"}
    # ), name="viewsets-list"),
    # path("viewsets/<int:pk>/", views.CourseViewSet.as_view(
    #     {"get": "retrieve", "put": "update", "patch": "partial_update", "delete": "destory"}
    # ), name="viewsets-detail"),
    path('', include(router.urls))

]
